| _builder | ICFEXPSolverBase | protected |
| _calculator_map | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | protected |
| _exporter | ICFEXPSolverBase | protected |
| _kd_tree_map | ICFEXPSolverBase | protected |
| _result_saved | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | protected |
| _thread_data | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | protected |
| _thread_map | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | protected |
| _threads | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | protected |
| AddModel(const t_ModelData &data) override | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | inlinevirtual |
| CFEXPParallelSolver(Ptr< ICFEXPModelBuilderBase > builder, Ptr< ICFEXPResultExport > exporter) | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | |
| CFEXPParallelSolver(Ptr< ICFEXPModelBuilderBase > builder, Ptr< ICFEXPResultExport > exporter, size_t no_calc_threads, ESynchronization last_barrier, t_ThrdInstGetter thrd_inst_gttr) | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | protected |
| check_calculation_end(Ptr< TThreadData > data, size_t thread_id) | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | protected |
| check_node(const std::vector< t_fexpcommon_ct > &min_bound, const std::vector< t_fexpcommon_ct > &max_bound) | ICFEXPSolverBase | protected |
| check_time_synchronization(Ptr< TThreadData > data) | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | protected |
| End() override | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | inlinevirtual |
| eSync1 enum value | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | protected |
| eSync10 enum value | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | protected |
| eSync11 enum value | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | protected |
| eSync2 enum value | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | protected |
| eSync3 enum value | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | protected |
| eSync4 enum value | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | protected |
| eSync5 enum value | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | protected |
| eSync6 enum value | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | protected |
| eSync7 enum value | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | protected |
| eSync8 enum value | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | protected |
| eSync9 enum value | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | protected |
| eSyncCount enum value | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | protected |
| ESynchronization enum name | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | protected |
| get_calculator(size_t thread_id) | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | inlineprotected |
| get_thread_instance(size_t id, Ptr< TThreadData > data, bool is_calc_thread) | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | protected |
| GetCurrentDt() override | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | inlinevirtual |
| GetSerializedData() override | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | inlinevirtual |
| ICFEXPSolverBase(Ptr< ICFEXPModelBuilderBase > builder, Ptr< ICFEXPResultExport > exporter) | ICFEXPSolverBase | inline |
| RmvModel(const std::string &key) override | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | inlinevirtual |
| SetCurrentDt(t_fexpcommon_ct dt) override | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | inlinevirtual |
| SetSerializedData(Ptr< t_SerializedData > data) override | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | inlinevirtual |
| Start() override | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | virtual |
| Synchronize(ESynchronization barrier) | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | protected |
| t_ThrdInstGetter typedef | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | protected |
| thread_Calculation_function(size_t thread_id, Ptr< TThreadData > data) | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | protected |
| try_export_calculation_results(Ptr< TThreadData > data, size_t thread_id) | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | protected |
| update_model_mapping(size_t thread_id) | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | protected |
| update_time_step(Ptr< TThreadData > data) | CFEXPParallelSolver< TExpCalc, TThreadData, TThread, Tbarrier, std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value &&std::is_base_of< ICFEXPThreadDataBase, TThreadData >::value &&std::is_base_of< ICFEXPThreadBase, TThread >::value &&std::is_base_of< ICFEXPSynchrThreadBarrier, Tbarrier >::value >::type > | protected |
| update_topology_map_for_contact() | ICFEXPSolverBase | protected |
| ~ICFEXPSolverBase() | ICFEXPSolverBase | inlinevirtual |